/*----------------------------------------------------------------------------------------
*
*  Copyright 2019, Gao Hai Hui, <fromzeropoint@126.com>.  All rights reserved.
*  https://gitee.com/helloworldghh/xoskit.git
*  Use of this source code is governed by a MIT license
*  that can be found in the License file.
*
----------------------------------------------------------------------------------------*/
#ifndef __E0FEC7ED_93F2_40BD_B55F_DEEF5BA96E18__
#define __E0FEC7ED_93F2_40BD_B55F_DEEF5BA96E18__

namespace xos_net
{

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 
    // 
    // 消息类型定义
    // 
    enum enumMsgType
    {
        MSG_TYPE_BEGIN,

        MSG_TYPE_NOTIFY,
        MSG_TYPE_MAIN,
        MSG_TYPE_AIO,
        MSG_TYPE_NET,

        MSG_TYPE_END
    };

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 
    // 
    // 消息定义 : MSG_TYPE_MAIN
    // 
    enum enumMainMsg
    {
        MAIN_BEGIN,

        MAIN_RELEASE_CONNECTION,

        MAIN_ALL_CONNECT_STOPPED,
        MAIN_ALL_SERVER_STOPPED,

        MAIN_STARTING,
        MAIN_START_FAILED,
        MAIN_STARTED,

        MAIN_STOPPING,
        MAIN_STOPPED,

        MAIN_HEART,

        MAIN_END
    };

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 
    // 
    // 消息定义 : MSG_TYPE_NET
    // 
    enum enumNetMsg
    {
        NET_BEGIN,

        NET_TCP_INIT,
        NET_TCP_ACCEPT,
        NET_TCP_CONNECT,
        NET_TCP_RECV,
        NET_TCP_SEND,
        NET_TCP_SHUTDOWN,
        NET_TCP_CLOSE,

        NET_UDP_INIT,
        NET_UDP_RECV,
        NET_UDP_SEND,
        NET_UDP_SHUTDOWN,
        NET_UDP_CLOSE,

        NET_END
    };

}

#endif // __E0FEC7ED_93F2_40BD_B55F_DEEF5BA96E18__
